﻿namespace Skying.Diagnostics.Logger.Entry
{
	/// <summary>
	/// <see cref="Skying.Diagnostics.Logger.Entry.FileLogEntry"/>를 통해 로그를 기록 할 때, 파일의 저장 기준을 결정하는 열거형을 나열한다.
	/// </summary>
	enum FileRollingCriterion
	{
		/// <summary>
		/// 날짜 별로 분류하여 로그 파일을 저장할 때 사용된다.
		/// </summary>
		Date,

		/// <summary>
		/// 파일 크기가 일정 수준을 넘을 경우에만 로그 파일을 분할한다.
		/// </summary>
		FileSize,

		/// <summary>
		/// 날짜 별로 먼저 분류하며, 날짜 별로 분류된 로그 파일의 크기가 일정 수준을 넘을 경우, 로그 파일을 분할하여 저장한다.
		/// </summary>
		DateAndFileSize,
	}
}